package top.whysu.edevice.service.device;

import top.whysu.edevice.dto.emqx.MqttBaseRequest;
import top.whysu.edevice.dto.emqx.MqttBaseResponse;

/**
 * 设备EMQ相关信息
 */
public interface DeviceEmqService {
    /**
     * APP登录处理
     *
     * @param mqttBaseRequest 请求数据
     * @return 应答（协议中的params）
     */
    MqttBaseResponse appLogin(MqttBaseRequest mqttBaseRequest);

    /**
     * 报警信息处理
     *
     * @param mqttBaseRequest 请求数据
     * @return 应答（协议中的params）
     */
    MqttBaseResponse alarmInfo(MqttBaseRequest mqttBaseRequest);

    /**
     * 添加设备处理
     *
     * @param mqttBaseRequest 请求数据
     * @return 应答（协议中的params）
     */
    MqttBaseResponse addDevice(MqttBaseRequest mqttBaseRequest);
}